Expand description
A WaitGroup waits for a collection of task to finish.
§Examples
use waitgroup::WaitGroup;
use async_std::task;
async {
let wg = WaitGroup::new();
for _ in 0..100 {
let w = wg.worker();
task::spawn(async move {
// do work
drop(w); // drop w means task finished
});
}
wg.wait().await;
}